package com.bdqn.buyer;

/**
 * 代理（帮助真实需要买房者看房）
 *
 * @author LILIBO
 * @since 2021-11-30
 */
public class ProxyBuyer implements Buyer {

    /**
     * 代理的目标对象（真实需要买房的人）
     */
    private Buyer target = null;

    /**
     * 通过构造函数传进来（服务的目标）
     *
     * @param target
     */
    public ProxyBuyer(Buyer target) {
        this.target = target;
    }

    /**
     * 看房接口
     *
     * @return
     */
    @Override
    public String havealook() {
        System.out.println("① 提前预约房主。。。");

        System.out.println("② 拿到房门钥匙。。。");

        System.out.println("③ 与门卫打好招呼。。。");

        // 带真实客户去看房
        String result = target.havealook();

        if (result.startsWith("很好")) {
            System.out.println("④ 继续与客户沟通单价。。。");

            System.out.println("⑤ 拟定合同。。。");

            System.out.println("⑥ 签合同，完成交易。。。");
        } else {
            System.out.println("④ 询问客户的意见和需求。。。");

            System.out.println("⑤ 推荐其他房源。。。");
        }

        return result;
    }
}
